iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0

嗨各位,又見面了,今天會帶來一些基礎中的基礎,很多文章都會從 Hello World 開始說起,這裡我就偏不要(?),假設大家都不是來獲得成就感的,所以我就直接拿出最硬核的基本型別開始,俗話說的好,”無好地基,就起無好厝”,廢話不多,我們開始吧!

https://ithelp.ithome.com.tw/upload/images/20230917/20119910s2XfWBP9tx.png

原始型別 (Primitive types) 在 Kotlin 官方文件被稱為基本型別 (Basic types),在程式語言設計中泛指原始支援的型別,程式中的其他型別皆是由這些基本型別所衍伸出來的。在物件導向語言中,通常會使用 class 組合出新的型別,這部分會在後面幾天提到。下面我們列出 Kotlin 裡面的基本型別:

布林值(Boolean):

  • 真 (true) 與假 (false)。
  • 常用邏輯運算子: || (或), && (且), ! (非)

數值(Numbers):

  1. Byte: 在記憶體中以 8 位元 (bit) 表達有號(能儲存正負數值)數值。
    (能表示 -127~128 (-2^7~2^7),其中一位元用於表達正負號)
  2. Short: 在記憶體中以 16 位元表達有號整數。
  3. Int: 在記憶體中以 32 位元表達有號整數。
  4. Long: 在記憶體中以 64 位元表達有號整數。
  5. Float: 在記憶體中以 32 位元表達有號浮點數。
    (符合 IEEE 754 single precision 標準,詳見下方補充資料 1, 2)
  6. Double: 在記憶體中以 64 位元表達有號浮點數。
  7. Unsigned Integer: 全部位元皆用於表達數值,以 8 位元為例,則可表達 ( 0~256 (2^8) )
    (關於有號跟無號 (Unsigned) 可以參考補充資料5)

字元(Char):

  • 用於表達 一個 Unicode 字元。(關於 Unicode 詳細可以參閱下方補充資料 3, 4)
  • 以單引號 ' 包圍要表達的字元,例如: 'A'

字串(String):

  • 用於表達 多個 Unicode 字元。
  • 以雙引號 " 包圍要表達的字串,例如: "這是 iThome 鐵人賽第 14 屆"

參考連結

補充資料

  1. IEEE-754 (Official): https://standards.ieee.org/ieee/60559/10226/754/6210/
  2. IEEE-754 (wiki-zh): https://zh.wikipedia.org/zh-tw/IEEE_754
  3. Unicode (Official): https://home.unicode.org/about-unicode/
  4. Unicode (wiki-zh): https://zh.wikipedia.org/zh-tw/Unicode
  5. 有號與無號數 (wiki-zh): https://zh.wikipedia.org/zh-tw/有符號數處理#原码

上一篇
Day 1 前言
下一篇
Day 3 Kotlin 可變與不可變變數
系列文
成為一名 Kotlin 後端攻城獅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言